﻿using System;

namespace SAS.WebSite.VisualControls.Nav
{
    public partial class BreadCrumb : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //SavedSearches ss_rec = new SavedSearches();
            //bool writelink = true;
            //bool isfiltered = false;
            //StringBuilder sb = new StringBuilder();
            //int ssidx = 0;
            //if (HttpContext.Current.Session["Recent"] != null)
            //{
            //    ss_rec = (SavedSearches)HttpContext.Current.Session["Recent"];
                
            //    foreach (SavedSearch ss in ss_rec.Items)
            //    {
            //        writelink = true;

            //        if (ssidx == ss_rec.Items.Count - 1)
            //        {
            //            if (ss.URL == this.Context.Request.Path)
            //            {
            //                sb.Append(" > ");
            //                sb.Append(ss.Name);

            //                if ((ss.Params != "") || (ss.Key > 0))
            //                {
            //                    sb.Append(" (filtered)");
            //                }
            //                writelink = false;
            //            }
            //        }
            //        else
            //        {
            //            if (ss.URL == this.Context.Request.Path)
            //            {
            //                if ((ss.Params != "") || (ss.Key > 0))
            //                {
            //                    isfiltered = true;
            //                } 
            //                writelink = false;
            //            }

            //        }
            //        if (writelink)
            //        {
            //            if (ssidx > 0)
            //            {
            //                sb.Append(" > ");
            //            } 
            //            ssidx++;
            //            sb.Append("<a href=\"");
            //            sb.Append(ss.URL);
            //            sb.Append("\" onClick=\"setPageFilter('");
            //            //"'" + msgurl + "|0|&&:BatchInName,str,0," + batchname + ",,,;StatusName,cbo,23,,,," + legend + "|" + "Messages'"
            //            sb.Append(ss.URL);
            //            sb.Append("|");
            //            sb.Append(ss.Key);
            //            sb.Append("|");
            //            sb.Append(ss.Params);
            //            sb.Append("|");
            //            sb.Append(ss.Type);
            //            sb.Append("');\" >");
            //            sb.Append(ss.Name);
            //            sb.Append("</a>");
            //        }

            //    }
            //    HttpContext.Current.Session["RecentSearches"] = ss_rec;
            //}
            //if (writelink)
            //{
            //    if (ssidx > 0)
            //    {
            //        sb.Append(" > ");
            //    }
            //    NavigationItem CurrentNav = ((BasePage)Page).CurrentNavItem;
            //    sb.Append(CurrentNav.Name);
            //    if (isfiltered)
            //    {
            //        sb.Append(" (filtered)");
            //    }
            //}
            //BCLinks.Text = sb.ToString();
        }
        //public void AddRecentSearch(SavedSearch ss_rec_item)
        //{
        //    try
        //    {
        //        int rowcount = 5;
        //        SavedSearches ss_rec = new SavedSearches();
        //        SavedSearches ss_rec_items = new SavedSearches();
        //        if (HttpContext.Current.Session["Recent"] != null)
        //        {
        //            ss_rec = (SavedSearches)HttpContext.Current.Session["Recent"];
        //        }
        //        if (ss_rec.Items.Where(x => x.GUID == ss_rec_item.GUID || (x.Params == ss_rec_item.Params && x.Key == ss_rec_item.Key && x.URL == ss_rec_item.URL)).Count() > 0)
        //        {
        //            SavedSearch dup = ss_rec.Items.Where(x => x.GUID == ss_rec_item.GUID || (x.Params == ss_rec_item.Params && x.Key == ss_rec_item.Key && x.URL == ss_rec_item.URL)).First();
        //            ss_rec.Items.Remove(dup);
        //        }

        //        ss_rec_items.Items = ss_rec.Items.OrderByDescending(x => x.DateAdded).ToList();
        //        if (ss_rec_items.Items.Count > 0)
        //        {
        //            if (ss_rec_items.Items[0].URL == ss_rec_item.URL)
        //            {
        //                if ((ss_rec_items.Items[0].Params == "") && (ss_rec_items.Items[0].Key <= 0))
        //                {
        //                    ss_rec_items.Items.Remove(ss_rec_items.Items[0]);
        //                    ss_rec.Items.Add(ss_rec_item);
        //                }
        //            }
        //            else
        //            {
        //                ss_rec.Items.Add(ss_rec_item);
        //            }
        //        }
        //        else
        //        {
        //            ss_rec.Items.Add(ss_rec_item);
        //        }

        //        rowcount = ss_rec.Items.Count > rowcount ? rowcount : ss_rec.Items.Count;

        //        ss_rec_items.Items = ss_rec.Items.OrderByDescending(x => x.DateAdded).Take(rowcount).OrderBy(x => x.DateAdded).ToList();
        //        HttpContext.Current.Session["Recent"] = ss_rec_items;
        //    }
        //    catch (Exception ex)
        //    {

        //    }
        //}
    }
}